Avec Python 3, la fonction range ne retourne pas directement une liste, mais un objet de type range :
>>> interval = range(10) >>> print(interval) range(0, 10) >>> print(type(interval)) <class 'range'>
Cet objet contient plusieurs attributs qui vous permettent d'obtenir des informations sur ce range :
>>> interval.start 0 >>> interval.step 1 >>> interval.stop 10
Si vous souhaitez rcuprer cet objet range sous la forme d'une liste, il suffit de le convertir avec la fonction list :
>>> interval = list(interval) >>> print(interval) [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] >>> print(type(interval)) <class 'list'>
Si vous utilisez Python 2, vous obtenez directement une liste, donc pas besoin de faire la conversion.
Python 2.7.15 (default, Jul 23 2018, 21:27:06) [GCC 4.2.1 Compatible Apple LLVM 9.1.0 (clang-902.0.39.2)] on darwin Type "help", "copyright", "credits" or "license" for more information. >>> interval = range(10) >>> print(interval) [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] >>> print(type(interval)) <type 'list'>